package edu.upc.fib.lamsandroid.server.api.model;

import edu.upc.fib.lamsandroid.server.api.Model;

public class Activity extends Model {

    public static final Integer CATEGORY_SYSTEM = 1;
    public static final Integer CATEGORY_COLLABORATION = 2;
    public static final Integer CATEGORY_ASSESSMENT = 3;
    public static final Integer CATEGORY_CONTENT = 4;
    public static final Integer CATEGORY_SPLIT = 5;
    public static final Integer CATEGORY_RESPONSE = 6;

    public static final Integer TYPE_TOOL = 1;
    public static final Integer TYPE_GROUPING = 2;
    public static final Integer TYPE_GATE_SYNCH = 3;
    public static final Integer TYPE_GATE_SCHEDULE = 4;
    public static final Integer TYPE_GATE_PERMISSION = 5;
    public static final Integer TYPE_PARALLEL= 6;
    public static final Integer TYPE_OPTIONS = 7;
    public static final Integer TYPE_SEQUENCE = 8;
    public static final Integer TYPE_GATE_SYSTEM = 9;
    public static final Integer TYPE_BRANCHING_CHOSEN = 10;
    public static final Integer TYPE_BRANCHING_GROUP = 11;
    public static final Integer TYPE_BRANCHING_TOOL = 12;
    public static final Integer TYPE_OPTIONS_WITH_SEQUENCES = 13;
    public static final Integer TYPE_GATE_CONDITION = 14;
    public static final Integer TYPE_FLOATING = 15;


    private Long externalId;

    private Integer categoryId;

    private Integer typeId;

    private String title;

    private String description;

    private String helpText;

    private String uiImage;

    private ToolType toolType;

    private ToolContent toolContent;

    public Long getExternalId() {
        return externalId;
    }

    public void setExternalId(Long externalId) {
        this.externalId = externalId;
    }

    public Integer getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    public Integer getTypeId() {
        return typeId;
    }

    public void setTypeId(Integer typeId) {
        this.typeId = typeId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getHelpText() {
        return helpText;
    }

    public void setHelpText(String helpText) {
        this.helpText = helpText;
    }

    public String getUiImage() {
        return uiImage;
    }

    public void setUiImage(String uiImage) {
        this.uiImage = uiImage;
    }

    public ToolType getToolType() {
        return toolType;
    }

    public void setToolType(ToolType toolType) {
        this.toolType = toolType;
    }

    public ToolContent getToolContent() {
        return toolContent;
    }

    public void setToolContent(ToolContent toolContent) {
        this.toolContent = toolContent;
    }
}
